var app = angular.module('umbraco.msi', ['infinite-scroll', 'ngSanitize', 'angularUtils.directives.dirPagination']); app.factory('servicesGridService', function servicesGridFactory() { var service = {}; service.getServices = function (currentPageId, displayedItemsOnPage, filters, handler) { $.post('/umbraco/api/servicesgrid/getserviceitems?currentPageId=' + currentPageId + '&numberDisplayedServices=' + displayedItemsOnPage + '&filters=' + filters) .done(function (data) { handler(data); }) .fail(function (err) { console.error(err.statusText); }); } service.getAllCategories = function(currentPageId, handler) { $.post('/umbraco/api/servicesgrid/getallcategories?currentPageId=' + currentPageId) .done(function (data) { handler(data); }) .fail(function (err) { console.error(err.statusText); }); } return service; }); app.factory('findUsGridService', function FindUsGridFactory() { var serviceDeliveryCentres = {}; serviceDeliveryCentres.getServiceDeliveryCentres = function (currentPageId,pageNumber,itemsPerPage, serviceCategory, serviceArea, handler) { $.post('/umbraco/api/findusgrid/GetServiceDeliveryCentres?currentPageId=' + currentPageId + '&serviceCategory=' + serviceCategory + '&serviceArea=' + serviceArea + '&content=true'+ '&pageNumber=' + pageNumber+ '&itemsPerPage=' + itemsPerPage ) .done(function (data) { handler(data); }) .fail(function (err) { console.error(err.statusText); }); } serviceDeliveryCentres.getServiceDeliveryCentresForMap = function (currentPageId, serviceCategory, serviceArea, handler) { $.post('/umbraco/api/findusgrid/GetServiceDeliveryCentresForMap?currentPageId=' + currentPageId + '&serviceCategory=' + serviceCategory + '&serviceArea=' + serviceArea + '&content=true') .done(function (data) { handler(data); }) .fail(function (err) { console.error(err.statusText); }); } return serviceDeliveryCentres; }); app.factory('centredetailsservice', function CentreDetailsFactory() { var serviceDeliveryCentre = {}; serviceDeliveryCentre.getServiceDeliveryCentreDetails = function (currentPageId, handler) { $.post('/umbraco/api/centredetailsapi/GetServiceDeliveryCentreDetails?currentPageId=' + currentPageId) .done(function (data) { handler(data); }) .fail(function (err) { console.error(err.statusText); }); } serviceDeliveryCentre.getServices = function (currentPageId, displayedItemsOnPage, filters, handler) { $.post('/umbraco/api/servicesgrid/getserviceitems?currentPageId=' + currentPageId + '&numberDisplayedServices=' + displayedItemsOnPage + '&filters=' + filters) .done(function (data) { handler(data); }) .fail(function (err) { console.error(err.statusText); }); } serviceDeliveryCentre.getAllCategories = function (currentPageId, handler) { $.post('/umbraco/api/servicesgrid/getallcategories?currentPageId=' + currentPageId) .done(function (data) { handler(data); }) .fail(function (err) { console.error(err.statusText); }); } return serviceDeliveryCentre; }); app.factory('newsIndexService', function newsIndexFactory() { var service = {}; service.getNewsItemsAndFilters = function(currentPageId, page, filterCategory, filterDate, handler) { $.post('/umbraco/api/newsitemslist/getnewsitemsandfilters?currentPageId=' + currentPageId + '&page=' + page + '&filterCategory=' + filterCategory + '&filterDate=' + filterDate) .done(function(data) { handler(data); }) .fail(function (err) { console.error(err.statusText); }); } service.getNewsItems = function (currentPageId, page, filterCategory, filterDate, handler) { $.post('/umbraco/api/newsitemslist/getnewsitems?currentPageId=' + currentPageId + '&page=' + page + '&filterCategory=' + filterCategory + '&filterDate=' + filterDate) .done(function (data) { handler(data); }) .fail(function (err) { console.error(err.statusText); }); } service.getFilters = function (currentPageId, handler) { $.post('/umbraco/api/newsitemslist/getfilters?currentPageId=' + currentPageId) .done(function (data) { handler(data); }) .fail(function (err) { console.error(err.statusText); }); } return service; }); app.factory('contentSearchService', function contentSearchServiceFactory() { var service = {}; service.getSearchResults = function (keywords, page, currentPageId, handler) { $.get('/umbraco/api/search/search?keywords=' + keywords + '&page=' + page + '¤tPageId=' + currentPageId) .done(function (data) { handler(data); }) .fail(function (err) { console.error(err.statusText); }); }; return service; }); app.factory('faqService', function () { var factory = {}; factory.getAllFaqs = function(currentPageId, handlerSuccess, handlerError) { $.get('/umbraco/api/faq/allfaqs?' + 'currentPageId=' + currentPageId) .done(function(data) { handlerSuccess(data); }) .fail(function(err) { handlerError(err); }); }; factory.getFaqCategories = function (currentPageId, handlerSuccess, handlerError) { $.get('/umbraco/api/faq/faqcategories?' + 'currentPageId=' + currentPageId) .done(function (data) { handlerSuccess(data); }) .fail(function (err) { handlerError(err); }); }; factory.getFilteredFaqs = function (currentPageId, category, keywords, handlerSuccess, handlerError) { $.get('/umbraco/api/faq/FilteredFaqs?' + 'currentPageId=' + currentPageId + "&category=" + category + "&keyword=" + keywords) .done(function(data) { handlerSuccess(data); }) .fail(function(err) { handlerError(err); }); }; return factory; });